package com.ruoyi.factory.taskShow.mapper;

import com.ruoyi.factory.taskShow.domain.TaskShow;

import java.util.List;


public interface TaskShowMapper {
    /**
     * 查询【请填写功能名称】
     *
     * @param id 【请填写功能名称】主键
     * @return 【请填写功能名称】
     */
    public TaskShow selectTaskShowById(String id);

    /**
     * 查询【请填写功能名称】列表
     *
     * @param taskShow 【请填写功能名称】
     * @return 【请填写功能名称】集合
     */
    public List<TaskShow> selectTaskShowList(TaskShow taskShow);

    /**
     * @Description //TODO 查询项目重名
     * @Author liujiaji
     * @Date 2022/6/28 9:46
     * @Param [taskShow]
     * @return int
     **/
    public List<TaskShow> selectTaskByTitle(TaskShow taskShow);

    /**
     * @Description //TODO 查询有父节点的任务
     * @Author liujiaji
     * @Date 2022/6/27 13:53
     * @Param [taskShow]
     * @return java.util.List<com.ruoyi.system.domain.TaskShow>
     **/
    public List<TaskShow> selectTaskShowByParentId(TaskShow taskShow);

    /**
     * @Description //TODO 查询子节点的任务
     * @Author liujiaji
     * @Date 2022/6/27 14:35
     * @Param [taskShow]
     * @return java.util.List<com.ruoyi.system.domain.TaskShow>
     **/
    public List<TaskShow> selectTaskShowBychildId(TaskShow taskShow);

    /**
     * 新增【请填写功能名称】
     *
     * @param taskShow 【请填写功能名称】
     * @return 结果
     */
    public int insertTaskShow(TaskShow taskShow);

    /**
     * 修改【请填写功能名称】
     *
     * @param taskShow 【请填写功能名称】
     * @return 结果
     */
    public int updateTaskShow(TaskShow taskShow);

    /**
     * 删除【请填写功能名称】
     *
     * @param id 【请填写功能名称】主键
     * @return 结果
     */
    public int deleteTaskShowById(String id);

    /**
     * 批量删除【请填写功能名称】
     *
     * @param ids 需要删除的数据主键集合
     * @return 结果
     */
    public int deleteTaskShowByIds(String[] ids);

    /**
     * @Description //TODO 判断是否含子项目
     * @Author liujiaji
     * @Date 2022/6/22 10:43
     * @Param [ids]
     * @return int
     **/
    public int hasChildById(String id);
}
